package cn.telling.tianlianproduct.sellerbaseprice.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import cn.telling.tianlianproduct.sellerbaseprice.vo.SearchConditionVo;
import cn.telling.tianlianproduct.sellerbaseprice.vo.SellerBasePriceVo;

/**
 * 
 * @ClassName: SellerBasePriceMapper
 * @Description: 安全价格数据服务接口
 * @author 陈赟
 * @date 2015年9月17日 上午9:44:44
 * 
 */
public interface SellerBasePriceMapper {

    /**
     * 
     * @Title: findSellerBasePriceBySupplyIdAndProductId
     * @Description: 根据供应商ID和产品ID获取安全价格
     * @param @param supplyId
     * @param @param productId
     * @param @return 设定文件
     * @return SellerBasePriceVo 返回类型
     * @throws
     * @author 陈赟
     */
    SellerBasePriceVo findSellerBasePriceBySupplyIdAndProductId(@Param("supplyId") String supplyId,
            @Param("productId") String productId);

    /**
     * 
     * @Title: findSellerBasePriceList 
     * @Description: 根据条件查找安全价格列表
     * @param @param condition
     * @param @return    设定文件 
     * @return List<SellerBasePriceVo>    返回类型 
     * @throws 
     * @author 陈赟
     */
    List<SellerBasePriceVo> findSellerBasePriceList(@Param("condition") SearchConditionVo condition);

    /**
     * 
     * @Title: updateSellerBasePrice 
     * @Description: 更新安全价格
     * @param @param sellerBasePrice
     * @param @return    设定文件 
     * @return int    返回类型 
     * @throws 
     * @author 陈赟
     */
    int updateSellerBasePrice(@Param("sellerBasePrice")SellerBasePriceVo sellerBasePrice);

    /**
     * 
     * @Title: insertSellerBasePrice 
     * @Description: 插入安全价格
     * @param @param sellerBasePrice
     * @param @return    设定文件 
     * @return int    返回类型 
     * @throws 
     * @author 陈赟
     */
    int insertSellerBasePrice(@Param("sellerBasePrice")SellerBasePriceVo sellerBasePrice);
    
    /**
     * 
     * @Title: insertSellerBasePriceBatch 
     * @Description: 批量插入安全价格
     * @param @param list
     * @param @return    设定文件 
     * @return int    返回类型 
     * @throws 
     * @author 陈赟
     */
    int insertSellerBasePriceBatch(List<SellerBasePriceVo> list);
    
    /**
     * 
     * @Title: updateSellerBasePriceBatch 
     * @Description: 批量修改安全价格
     * @param @param list
     * @param @return    设定文件 
     * @return int    返回类型 
     * @throws 
     * @author 陈赟
     */
    int updateSellerBasePriceBatch(List<SellerBasePriceVo> list);

}
